<?php

/**
 * sourcetree 代码回退重置(回退到的版本)->强行合并,重置(最新的版本)->软合并
 * sku数量统计  http://oldsystem.io/api/Myshopify/sku_ranking?start_time=2023-5-26&end_time=2023-6-2&name=bra10
 *  http://oldsystem.io/api/Myshopify/sku_ranking?start_time=2023-4-1&end_time=2023-4-24&sku_type=2
 * 日志打印:trace(),支持字符串和数组
 * 调试断点halt()
 * 数据库查询table()
 * post数据接收  $this->request->post();
 * 普通值接收   input
 * 
 */


class BaseModel
{
    /**
     * 自动时间戳类型
     *
     */
    protected $autoWriteTimestamp = 'datetime';
    /**
     * 添加时间
     *
     */
    protected $createTime = 'create_time';

    /**
     * 更新时间
     *
     */
    protected $updateTime = 'update_time';

    /**
     * 追加属性
     */
    protected $append = ['table_status_text'];
    protected $deleteTime = false;


    public function getTableStausList()
    {
        return ['1' => '已生成'];
    }

    public function getTableStatusTextAttr($value, $data)
    {
        $value = $value ? $value : (isset($data['table_status']) ? $data['table_status'] : '');
        $list = $this->getTableStausList();
        return isset($list[$value]) ? $list[$value] : '未生成';
    }

    public function index()
    {
        //expolode
        explode('@', 'abc@bbc');
        strpos('abc@bbc', 'abc'); //  ===false 不包含子串
        //二维数组转一维 为Null返回整个数组
        array_column([['id' => 1, 'title' => 2], ['id' => 1, 'title' => 2], ['id' => 1, 'title' => 2]], 'title', 'id');
        json_decode('{a:1,b:2,c:3}', true); //默认对象 加true转数组
        json_encode([['id' => 1, 'title' => 2], ['id' => 1, 'title' => 2], ['id' => 1, 'title' => 2]]); //数组转为串
    }
}
